package _05封装;

public class Person {

	// 1.属性(隐藏)
	private String name;
	private int age;
	private boolean married;

	// 2.提供set方法与get方法
	// setXXX 如果是布尔类型则是isXXX
	// getXXX
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		if (age >= 1 && age <= 150) {
			this.age = age;
		}
	}

	public boolean isMarried() {
		return married;
	}

	public void setMarried(boolean married) {
		this.married = married;
	}

	// 练习:
	// 1. 复制之前写过的类,将属性隐藏,并添加Setter Getter方法 并重写toString方法 并测试
	// Point
	// Student
	// Fraction
	// Circle

	// 2. 定义一个Man类
	// 属性: 姓名 身高(cm) 体重(kg)
	// 要求:
	// * 属性封装 ,并且限制体重和身高在一个合理的范围内
	// * 重写toString() 返回Man的信息

	// 3. 定义一个房产信息类
	// 属性: 地址 价格(w/平方米) 面积 总楼层数 所在楼层数 总价
	// 总楼层数 和所在楼层数 要在setter中判断合理性
	// 重写toString() 返回 房产信息

}
